#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>

int main()
{


  pid_t id = fork();
  if(id == 0)
  {

    printf("pid: %d, exec command begin\n", getpid());
    execl("/usr/bin/python3", "python3", "test.py", NULL);
   // execl("./mytest", "mytest", NULL);
  //  char *const argv[] = {
  //    "ls", 
  //    "-a",
  //    "-l",
  //    NULL
  //  };
   //child 
  sleep(3);
 // execvp(argv[0], argv);
  // execv("/usr/bin/ls", argv);
  // execlp("ls", "ls", "-a", "-l", NULL);
  // execl("/usr/bin/ls", "ls", "-a", "-l", "-n", NULL);
  // execl("/usr/bin/pwd", "top", NULL);
  // execl("/usr/bin/top", "top", NULL);
  }
  else{
    //father
    pid_t rid = waitpid(-1, NULL, 0);
    if(rid > 0)
    {
      printf("wait success, rid: %d\n", rid);
    }
  }
  return 0;
}
